$j=jQuery.noConflict();
function keyupInput(input, rusName, max, min, regExp, regExpText)
{
	var valid=true;
	var regExp=new RegExp(regExp);
	var val=$j(input).val();
	if(!regExp.test(val) && val!='')
	{
		var newValue=val.substring(0, val.length - 1);
		$j(input).val(newValue);
		alert('недопустимый символ!('+regExpText+')');
		valid=false;
		return valid;
	}
	if(val.length>max)
	{
		var newValue=val.substring(0, max);
		$j(input).val(newValue);
		alert(rusName+' не может быть длиннее '+max+' символов!');
		valid=false;
		return valid;
	}
	if(val.length<min)
	{
		valid=false;
		return valid;
	}
	return valid;
}
function submitCheck(input, rusName, max, min, regExp, regExpText)
{
	var regExp=new RegExp(regExp);
	submit=true;
	if($j(input).val()=='' && min>0)
	{
		alert('Вы не ввели '+rusName+'!');
		submit=false;
		return submit;
	}
	if(!regExp.test($j(input).val()))
	{
		alert('Недопустим '+rusName+'! ('+regExpText+')');
		submit=false;
		return submit;
	}
	if($j(input).val().length<min)
	{
		alert(''+rusName+' может быть не менее '+min+' символов!');
		submit=false;
		return submit;
	}
	if($j(input).val().length>max)
	{
		alert(''+rusName+' может быть не длиннее '+max+' символов!');
		submit=false;
		return submit;
	}
	return submit;
}
function isOk(input, max, min, regExp)
{
	var regExp=new RegExp(regExp);
	if($j(input).val().length<max && $j(input).val().length>min && regExp.test($j(input).val()))
		return true;
	else return false;
}
function cityCheckBox()
{
	$j("#showCities").click(function()
	{
		$j("#cities").slideToggle(300);
	});
	$j(".cityCheckBox").change(function(event)
	{
		$j(".allCities").prop('checked', true);
		$j(".cityCheckBox").each(function(event)
		{
			if(!$j(this).prop("checked"))
				$j(".allCities").prop('checked', false);

		});
	});
	$j(".allCities").change(function()
	{

		if(!$j(".allCities").prop('checked'))
		{
			$j(".cityCheckBox").removeAttr("checked");
			$j("#cities").slideDown(300);
		}
		else
		{
			$j(".cityCheckBox").attr("checked", "checked");
			$j(".cityCheckBox").prop("checked", true);
			//$j("#cities").slideUp(300);
		}
	});
}
function loadPicture()
{	$j(".loadButton").unbind("click");	$j(".loadButton").click(function(event)
	{
		var imgName=$j(this).attr("imgName");
		var btnUpload=jQuery('#upload');
		var status=jQuery('#status');
		new AjaxUpload(btnUpload,
		{
			action: 'actions/loadAvatar.php',
			name: 'pictures/temp/'+imgName,
			onSubmit: function(file, ext)
			{
				//$j("#preview").html('');
				if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext)))
				{
					$j('#preview img').remove();
					status.text('Поддерживаемые форматы JPG, PNG или GIF');
					return false;
				}
				status.text('Загрузка...');
			},
			onComplete: function(file, response)
			{
				status.text('');
				if(response)
				{
					$j('#preview img').remove();
					jQuery('#preview').append(response);
                    var newLoad='<span id="span" class="loadButton" imgName="temp'+Math.round(Math.random(0)*1000)+'">Изменить</span>';
                    $j("#upload").html(newLoad);
				}
				else
				{
					jQuery('#preview').style.display='block';
					jQuery('#preview').appendTo('#avatar').text(file).addClass('error');
				}
				loadPicture();
			}
		});
	});}
$j(document).ready(function()
{	$j("#showHiddenInfo").click(function()
	{
		$j("#hiddenInfo").slideDown(300);
		$j(this).slideUp(300);
		$j("#hideHiddenInfo").click(function()
		{
			$j("#hiddenInfo").slideUp(300);
			$j("#showHiddenInfo").slideDown(300);
		});
	});
	cityCheckBox();
	if(isOk($j("#nameInput"), 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$" ))
		$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
	loadPicture();
	$j("#nameInput").keyup(function()
	{
		if(keyupInput($j("#nameInput"), "Заголовок", 40, 4, "(.)", 'Только русские и английские буквы и цифры'))
		{
			$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j(".checkNameRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});

	$j("#stext").keyup(function()
	{
		keyupInput($j("#stext"), "Текст", 500, 10, "(.)", '');
	});

	$j("#addNews").submit(function()
	{
		var submit=true;

		if(!submitCheck($j("#nameInput"), "Заголовок", 40, 3, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
			return false;
        if(!submitCheck($j("#stext"), "Текст", 500, 10, "(.)", ''))
        	return false;
	});
});